package com.tanjun.userservice.web.service.menu.service;

import com.mybatisflex.core.service.IService;
import com.tanjun.userservice.web.service.menu.entity.BaseAdminRoleMenuEntity;

import java.util.List;

/**
 * 角色和菜单关联表 服务层。
 *
 * @author tanjun
 * @since 2025-08-20
 */
public interface BaseAdminRoleMenuService extends IService<BaseAdminRoleMenuEntity> {

    /**
     * 保存角色菜单
     * @param roleId 角色id
     * @param menuIdList 菜单list
     */
    void saveRoleMenus(Long roleId, List<Long> menuIdList);

    /**
     * 删除角色所有的菜单权限
     * @param roleId 角色id
     */
    void delRoleMenus(Long roleId);

    /**
     * 获取角色所有的菜单id
     * @param roleId 角色id
     * @return 返回菜单id list
     */
    List<Long> getRoleMenuIdList(Long roleId);


}
